package coint.btc.util;

/**
 * 关于状态码说明：
 * 只要是请求，除了后台验证出现必传参数没传返回1002，其余的请求统一返回200状态码
 * @ClassName HttpStatus
 * @author BOOM
 * @date 2018/06/04
 *
 */
public enum HttpStatus {

	/**
	 * <p>请求成功</p>
	 */
	OK(200, "成功"),
	
	/**
	 * <p>未登录</p>
	 */
	NOT_LOGIN(1001, "未登录"),
	
	/**
	 * <p>参数异常</p>
	 */
	NOT_PARAMETER(1002, "参数异常"),
	
	/**
	 * <p>服务器异常</p>
	 */
	NOT_SERVER(1003, "服务器异常"),
	
	/**
	 * <p>权限不足</p>
	 */
	NOT_AUTHER(1004, "权限不足");
	
	
	private final Integer value;

	private final String msg;
	
	HttpStatus(Integer value, String msg) {
		this.value = value;
		this.msg = msg;
	}
	
	/**
	 * <p>返回状态码</p>
	 */
	public Integer value() {
		return this.value;
	}

	/**
	 * <p>返回该状态码异常信息</p>
	 */
	public String msg() {
		return this.msg;
	}
}
